/*
 * @# UserBaseinfoService.java 2011-12-14 下午02:33:04
 * 
 * Copyright (C) 2010 - 2011 广州羿安信息科技有限公司
 * Guangzhou ianswer information technology co. ltd.
 * 
 * All rights reserved!
 */
package com.ianswer.px.user.service;

import com.ianswer.px.user.entity.User;

/**
 * @author lunx
 */
public interface UserService {

	/**
	 * 添加用户基本信息（帐号，密码等）
	 * @param user
	 * @return
	 */
	Long insertUser(User user);

	/**
	 * 查询指定帐号
	 * @param userCode
	 * @return
	 */
	User getUserByCode(String userCode);

	/**
	 * 校验用户登录
	 * @param userCode
	 * @param userPwd
	 * @return
	 */
	User checkUser(String userCode, String userPwd);

	User getUserById(Long userId);

	/**
	 * 更新用户基本信息
	 * @param user
	 */
	void updateUser(User user);

	/**
	 * 更新用户状态
	 * @param state
	 * @param userCode
	 */
	void updateUserState(String userCode);

	/**
	 * 修改密码
	 * @param userPwd
	 * @param id
	 */
	void updateUserPwd(String newPwd, Long id);

}
